Gefunden für ascii zeichen waschmaschineimageseditorseparatorgif - Zum Elektronik Forum





1 - EBAY Mindestgebot -- EBAY Mindestgebot




Ersatzteile bestellen
  Nun ist es ja für 50 Taler verkauft worden, aber manch ein Verkäufer setzt auch einen utopischen Preis ein um den Marktwert seiner (evtl. noch gar nicht vorhandenen) Ware zu testen.
Das ist für ihn billiger, als das früher praktizierte Verfahren, die Ware über einen Strohmann, der z.B. 1000€ bietet, selbst zu ersteigern, weil dabei ja die ebay-Provision fällig wird.


P.S.:

Zitat : Auch bleibt der verschlüsselte Name immer gleich - jedenfalls bietet diese k***0 auch in einer anderen Auktion. Wird aber mehrdeutig sein, denn selbst unter Verwendung aller 95 druckbaren ASCII-Zeichen kann man auf diese Weise nur 952= 9025 Kombinationen codieren.
Ebay hat aber wesentlich mehr Mitglieder.
Um halbwegs sicher zu sein, sollte man also auch auf die angezeigte Anzahl der Bewertungen bei dem betreffenden x***y achten.

[ Diese Nachricht wurde geändert von: perl am 18 Sep 2015  1:06 ]...
2 - Variable zwischen unterprogrammen übergeben -- Variable zwischen unterprogrammen übergeben

Offtopic :
Zitat :
MPLABX kennt diese Notation übrigens auch...
Kein Grund, dass sie dadurch besser wird!



Zitat : Genau wie Bascom
Wir reden über ernsthaftes programmieren.


Zitat : (nicht im...








3 - serielles Kommunikationsproblem -- serielles Kommunikationsproblem
Heute habe ich auch einmal eine Frage.

Ich habe dieses LCD-Modul, das ich ansteuern möchte. Eine Suche brachte mich zu diesem Thread über einen 320x240 Pixel LCD-Controller im Textmodus. (Diese Seite lädt bei mir seeehr langsam. Aber bitte erst einmal weiter lesen! )
Der Controller arbeitet mit dem ATmega8 und wurde in Assembler programmiert. Das habe ich für Mikrocontroller noch nie getan, aber die Umstellung auf den im Programm schon vorhandenen Zeichensatz mit 10 Pixeln Höhe und auf 200 Pixelzeilen (20 Zeichenzeilen) war ja noch einfach.
Ich war schon mal begeistert, als ich danach schon etwas auf dem Bildschirm erkennen konnte. Allerdings hat dieses LCD 640 x 200 Pixel im Hochformat (sehr seltsam!), so daß nur die Hälfte der Bildschirmbreite mit lauter magersüchtigen Zeichen ausgenutzt wurde. Mit viel Versuch und noch mehr Irrtum ist es mir aber gelungen, das Programm so zu ergänzen, daß jetzt (neu definierte) Ze...
4 - gelöschter Zustand einer SD Karte -- gelöschter Zustand einer SD Karte
Hallo,

wie im Titel bereits angedeutet würde ich gerne wissen welchen Zustand die Bits einer SD Karte haben wenn sie gelöscht sind.
Ich würde gerne eine Karte unformatiert mit einem µC beschreiben und dazu dann leere Bytes von beschriebenen Bytes unterscheiden können. Es wird ASCII verwendet, also kommen niemals Zeichen wie 0x00 oder 0xFF im "Text" vor. Prinzipiell könnte es mir eigentlich egal sein da ich die Karte sowieso vor dem Einsatz initialisieren (also löschen) muss, da SDHC Karten mit FAT32 ausgeliefert werden.
Dennoch wäre der "Ruhezustand" der Bits interessant zu wissen um das gleich ordentlich ausprogrammieren zu können.
Wikipedia meint zwar, dass der Ruhezustand eines NAND Flash "1" ist, aber wird das vom Speichercontroller möglicherweise invertiert, sodass ich dann "0" zum Löschen schreiben soll?

Kennt sich jemand in dieser Richtung aus?

Grüße
Simon ...
5 - PWM mit Attiny2313 will nicht so ganz -- PWM mit Attiny2313 will nicht so ganz
Waitkey blockiert solange, bis ein Zeichen hereinkommt und das wird dann von ASCII in eine Zahl umgewandelt.

Was du brauchst ist aber die Umwandlung eines Strings der Form "e" oder "ze" oder "hze" in eine Ganzzahl. Da musst du dir was anderes ausdenken, z.B. solange Zeichen lesen, bis ein Enter am Rechner gedrückt wird und dann die Zahl berechnen:

Dim s As String * 5
Dim i as Integer
Dim r as Byte

While i < 5
Do
r = Waitkey()
if r = Asc(13) Or r = Asc(10)) Then Break
Mid(s, i, 1) = r
i = i + 1
Loop

Ist jetzt Pseudocode, passt ja auch zur Pseudo-Programmiersprache
Also, man wartet hier solange, bis ein Newline oder Carriage Return empfange wurde oder der Zähler i größer als 5 wird, dann sind wir nämlich am Ende der Stringgröße angekommen. Mid() schreibt das angekommene Zeichen in den Pufferstring.
Danach kann man diesen String auswerten.


P.S.:
Unter C würde man atoi nehmen, die Funktion berechnet aus einer ASCII-Zeichenkette den Ganzzahlwert.

Auf AVRs lasse ich immer eine Art Mini...
6 - Sonderzeichen 5x7 Pixel -- Sonderzeichen 5x7 Pixel
Hallo zwack,

da man bei HD44780-Controllern nur acht Zeichen frei definieren kann, würde ich zunächst prüfen, ob der verwendete Controller nicht schon benötigte Zeichen einprogrammiert hat. Also mal alle acht Bits durchtesten und jeweils schauen, ob eventuell dein Zeichen schon dabei ist. Wenn nicht, dann musst du es halt definieren.


Normalerweise steht in den jeweiligen Datenblättern eine ASCII-Tabelle mit den verfügbaren Zeichen, ich hatte es aber auch schon, dass im oberen Bereich ab ASCII 127 hebräische oder japanische Buchstaben kamen, obwohl im Datenblatt was anderes stand. Und meistens habe ich dennoch bei ASCII 196 oder so ein 'ä' oder Pi gefunden .

Wenn du jedoch nur maximal acht Zeichen generieren willst und außerdem vom verwendeten Displaycontroller unabhängig bleiben willst, dann mache das via CGRAM ...
7 - Autoradio Reverse RDS - Frage -- Autoradio Reverse RDS - Frage
Hallo liebe Kollegen!

Das BMW-Radio Reverse RDS mit Casettendeck (Hersteller unbkt.) zeigt im Display nur Mist an: ständig gehen bestimmte Bildpunkte an, andere aus. Dies tritt nur dann auf, wenn der automatische Sendersuchlauf aktiv ist und eine Frequenz nach der anderen getestet wird.
Dabei kommt es häufig vor, dass eine Spalte von Bildpunkten, beginnend von oben, einen Binärcode hochzählt, d.h. zunächst sind alle Punkte aus, dann geht der oberste an, dann geht der oberste aus und der zweitoberste leuchtet auf. Anschließend leuchten beide und danach nur der dritte von oben, Binärzahl halt.

Dies passiert in dem Feld, wo normalerweise der Sendername angezeigt wird.

So, zur Frage:
Ich vermute dahinter kein Hardwareproblem, sondern eher einen Programmfehler (hatte ich bei einem eigenen ASCII-Zeichen-Generator auch schon...) und überlege nun, wie ich das beheben soll.

Ich würde ja zunächst die Betriebsspannung für ein paar Stunden abklemmen und das Radio dann wieder anschließe, sozusagen einen Reset durchführen.

Problem dabei: nach Verlust der Versorgungspannung wird ein Code verlangt, damit das Radio funktioniert und dieser Code ist im Autoradiopass abgedruckt; dieser Pass fehlt mir aber und ich wüsste nicht, wo ich mir das Radio...
8 - Minitastatur bzw. Tastatur-Erweiterung -- Minitastatur bzw. Tastatur-Erweiterung

Zitat : per USB anstecken kann......
...., aber das Problem wird wohl einerseits sein, dass die Tasten nicht alle über eigene Leitungen verfügen, sondern in einer Art Grid geschaltet sind.Die Tasten in einer gewöhnlichen PC-Tastatur sind aber auch zu einer Matrix mit Zeilen und Spalten verschaltet, und es ist Sache des Keyboard-Controllers diese zyklisch immer wieder abzufragen.
Wenn du die Tasten an den USB abschliessen willst, wirst du ohnehin nicht um einen Comtrroller herumkommen.
Evtl. könnte man Tasten der rechts liegenden Zehner-Tastatur umrangieren, da diese physisch nicht auf allen Tastenfeldern vorhanden ist.

Übrigens sendet eine solche Tastatur keine fertigen ASCII-Zeichen, sondern nur eine Tastennummer sowie ein weiteres Bit, das anzeigt, ob die Taste gerade gedrückt oder losgelassen wurde.
Die Zuordnung zu bestimmtem Buchstaben, Modifier, Dauerfunktion, passiert in der Software des Tastaturtreibers.
Indem man die dort hinterlegten T...
9 - Clock/Data auslesen über LPT -- Clock/Data auslesen über LPT
So,
erstmal, damit ich nicht immer "er": er heißt auch Martin.
Also Martin hat geantwortet - und zwar sehr ausführlich.

Zitat : Hi,

mein Studium läuft wieder von daher
werden die Antworten nicht mehr so schnell kommen !

Das Radio startet in dem es ENA kurz auf High legt --> wie Wake-Up
und dabei die Adresse mitgibt.
Sollte sich der Tacho angesprochen fühlen so wird er ENA in Folge
ebenfalls auf High ziehen --> Empfangsbereit.
Das Radio gibt jetzt den Takt und die Daten auf die Leitung (jeweils 1Byte).
Nach jedem gesendeten Byte wird ENA wieder auf Low gelegt.
Die Daten werden als ASCII- Code gesendet, wobei nicht alle Zeichen
der Norm entsprechen (Text und Zahlen passen aber).
Sofern weitere Bytes gesendet werden legt der Tacho ENA wieder auf High
und das senden der 8-bit geht von vorne los.
Das letzte Byte ist eine Prüfsumme über alle gesendeten Bytes.
Sofern Du nur empfangen möchtest ist das aber n...
10 - Gerät via RS232 ansteuern -- Gerät via RS232 ansteuern
Hallo,

Nochmal genauer: sind das ASCII-Werte oder redest du von binären Werten in Hexadezimalschreibweise?

uint8_t ist die per ISO-Standard (afaik 99) festgelegte Bezeichnung für eine acht Bit lange Ganzzahl ohne Vorzeichen. Sie entspricht damit genau unsigned char.

Wird char nur als Datentyp für ein Zeichen benutzt (weswegen er auch so heißt), dann ist sogar das Vorzeichen egal, uint8_t, int8_t, signed char und unsigned char eignen sich also alle für einfache Zeichen.
Nur bei Arithmetik kann es fies werden, wenn das MSB falsch interpretiert wird (Vorzeichenbit).

Edit:
Typischerweise gibt man Bytes so an, wie du es oben gemacht hast, also in Hexadezimalrepräsentation, also zur Basis 16.
In C kann man eine Zahl als Hexadezimalzahl angeben, indem man ein 0x davorsetzt.

1B 53 06 00 00 11 02 00 00 00 13 00
-->
USART_putc(0x1b);
USART_putc(0x53);
USART_putc(0x06);
USART_putc(0x00);
USART_putc(0x00);
USART_putc(0x11);
USART_putc(0x02);
USART_putc(0x00);
USART_putc(0x00);
USART_putc(0x00);
USART_putc(0x13);
USART_putc(0x00);


Das macht man so meist nicht, sondern legt solche Muster im ROM ab:


static prog_char...
11 - Welche Programmiersprache für spezielles AVR-Projekt empfehlenswert? -- Welche Programmiersprache für spezielles AVR-Projekt empfehlenswert?
Wie gesagt, grundsätzlich gilt: die Lösung eines (informationstechnischen) Problems sollte nicht an eine bestimmte Programmiersprache gebunden sein (nicht mal an eine Architektur).

Also: die Problemlösung sollte generell erfolgen, z.B. in Form einer mathematischen Vorschrift, eines Flussdiagramms, eines Zustandsdiagramm oder in Pseudocode.

Wenn das Problem soweit gelöst ist, kann man es implementieren, und zwar auf jeden Fall in jeder Sprache!
(Die eine oder andere Sprache ist aufgrund ihrer Struktur und Arbeitsweise mal mehr, mal weniger geeignet. Z.B. würde kein Mensch einen kompletten Webserver in Assembler schreiben, auch wenn dies natürlich ginge (theoretisch...))

Soweit Theorie, praktisch muss man noch andere Dinge miteinbeziehen.


Ich empfehle grundsätzlich das Erlernen der Sprache C für AVRs. Wenns später mal ein wenig zeitkritischer wird, lässt sich eigener Assemblercode problemlos hinzulinken.
C ist theoretisch zumindest plattformunabhängig und du kannst auch „Trockenübungen” am PC ohne µC machen.

Gedanken musst du dir natürlich auch über die Hardware machen; z.B. wie schnell die Daten ankommen bzw. wie groß der Abstand zwischen zwei Symbolen (ASCII-Zeichen) minimal ist, also welche Baudrate der Sender benutzt.
12 - AVR Programmierung, SysEx-Daten? -- AVR Programmierung, SysEx-Daten?
Es gibt keine Hexacodes.

Das, was du meinst, sind zwei ASCII-Zeichen aus {0,...,9,A,...,F}, die ein Byte kodieren, und zwar zur Basis 16.
Wie bereits gesagt wurde, kann ein AVR erstmal nichts Spezielles, außer die Hardware zur Verfügung zu stellen.

Die Hauptfunktion eines µCs liegt in seinem Programm und ob dieses den Anforderungen gerecht wird (*), ist einerseits durch das Können und die Erfahrung des Programmierers, andererseits natürlich durch die Hardware eingeschränkt.

Die Nebenbedingungen hier sind unter anderem folgende:
1. auf welche Art und Weise kommen die Daten in den µC? Bei MIDI jawohl mit einer asynchronen seriellen Schnittstelle (uart), was die meisten, wenn nicht alle, AVRs hardwaremäßig verstehen.
2. Wie schnell kommen die Daten: entweder werden Frames erst eingelesen und bei einer erkannten STOP-Sequenz verarbeitet oder der Abstand zwischen zwei Bytes ist so groß, dass man die Daten "on-the-fly" verarbeiten kann. Das hängt zum einen von der Baudrate ab, zum anderen von der Taktfrequenz des Prozessors und nicht zuletzt von den Fähigkeiten des Programmierers. Für so spezielle Sachen kann man ganz tief in die Trickkiste greifen und mit ein paar Vergleichsoperationen auskommen auf Kosten der Programmgröße.
3. Wie ...
13 - Parser unter Bascom? -- Parser unter Bascom?

Zitat :
An den Kommata könnte man sich orientieren...

Ja, das wäre die passende Lösung .

Eine andere Möglichkeit wäre auch, beim String hinten anzufangen, vorausgesetzt, die Position der Daten verändert sich nicht.

Da ich nicht weiß, wie man das mit BASIC umsetzen kann, oder ob man dort überhaupt so schön durch Strings iterieren kann wie in vernünftigen Sprachen, würde ich vorne beginnen und alle Zeichen durchrattern und mit dem ASCII-Wert für das Komma vergleichen. Bei positivem Vergleich dann einen Zähler inkrementieren. Hat dieser den passenden Wert (also 6), dann speicherst du den Anfang der Information (Offset vom Stringanfang) und suchst das nächste Komma, welches quasi das Ende der interessanten Information darstellt und speicherst ebenfalls diese Position.

Alternativ kannst du dir auch ein paar Bytes in einem String reservieren und die passenden Informationen dort hineinkopier...
14 - ASCII Coder/Encoder IC gesucht -- ASCII Coder/Encoder IC gesucht
ASCII ist weit mehr als nur Buchstaben.
Das heißt, du möchtest an 7 Leitungen binär bestimmte Signale anlegen und auf einem Display soll dann der entsprechende Buchstabe bzw. das entsprechende Zeichen erscheinen? Ich glaube fast nicht, dass es dazu ein fertiges IC gibt, zumal die Darstellung nicht so simpel ist, wie auf einer 7-Segment-Anzeige. Die (für mich) einfachste Lösung wäre ein µC und ein kleines LCD-Display, aber dazu müsste der µC programmiert werden. ...
15 - Sucht nicht als erstrebenswerter Status! -- Sucht nicht als erstrebenswerter Status!
Moin, mir gefällt der "Will mitreden"-Rang nicht, der Rest klingt ganz in Ordnung.

Wenn du im ASCII-Schaltplaneditor-Modus ( ) bist, haben sämtliche Zeichen die gleiche Breite (irgendeine Courier-Schriftart).

In dieser Umgebung funktioniert die List-Umgebung aber nicht zufriedenstellend (Zeilenabstand wird riesig). ...
16 - Welche Sorte Motor ist das? -- Welche Sorte Motor ist das?
Hallo,
mit einer nur vagen Erinnerung aus DOS-Zeiten
habe ich gerade mal probiert:
ALT123 ergibt {
ALT456 ergibt ╚
und so weiter, wobei ALT während der Eingabe
der drei Ziffern gedrückt bleibt.
Das Zeichen erscheint nach loslassen der ALT-Taste.
Und gerade merke ich, daß das nur mit den Ziffern
des Ziffernblocks geht.
So, jetzt bräuchte man eine Liste dieser Funktion,
durchprobieren will mir nicht so recht gefallen...:=(
Gruß
Georg
PS
Nicht verzagen, Google fragen:
http://www.amathis.ch/ASCII-Tabelle.pdf
µ ist ALT230
Großes Omega (eigentlich witzig) ist anscheinend
nicht dabei. Das wär nicht unpraktisch.


[ Diese Nachricht wurde geändert von: GeorgS am 21 Apr 2010 12:40 ]...
17 - LCD Displayinhalt zu RS232 wandeln? -- LCD Displayinhalt zu RS232 wandeln?
Hallo!

Hab bei Pollin folgenden Bausatz gefunden:
RS232 zu BAS ;unter Bausätze 3. Seite unten.
Damit lassen sich Ascii Zeichen auf dem Fernseher darstellen.

Jetzt habe ich eine Schaltung, die Informationen auf einem
2x16 Zeichen LC-Display darstellt.
Das soll HD44780 kompatibel sein.

Kann ich mithilfe einer Zwischenschaltung den Pollin Bausatz damit füttern?

Viele Grüsse! ...
18 - 230V DC Motor Drehzahlregler + Gleichrichter. -- 230V DC Motor Drehzahlregler + Gleichrichter.

Zitat :
pablo007 hat am  7 Aug 2009 23:54 geschrieben :
der lm324 kostet bei mir 50ct. socjkel is drinne, also werd ich mal alles rtausxchen




Was soll uns diese Aneinanderreihung von ASCII-Zeichen sagen?

DL2JAS ...
19 - welche Programmiersprache? -- welche Programmiersprache?

Offtopic :Moin,

Naja, was heißt schon sich "stark unterscheiden"? Einige bereits kodierte Algorithmen laufen bei mir 1:1 portiert sowohl auf einem mini kleinen AVR als auch als Codefragment in einem Linux-Programm. Zufällig brauchte ich zweimal die gleiche Funktionalität.

Nur habe ich, wenn ich selbst mit nem sehr alten, langsamen Rechner z.B. ein Programm in C schreibe wesentlich mehr Ressourcen zur Verfügung, was z.B. dazu führt, dass ich viele Bibliotheken einbinden kann (klar, viele davon sicherlich dynamisch, was ja bei AVRs eh nicht geht... ) und mir allein schon die libc zur Verfügung steht mit printf, fprintf, scanf, sscanf, etc.

Also, die Umgebung zählt enorm, aber vom "Feeling" ist es kaum ein Unterschied. Man kann halt unter C und Linux ziemlich sorglos mit solch Speicherkillern wie printf und variablen Argumenten umgehen. Auf AVRs bitte zu unterlassen, da wird der gesamte Umfang der formatierten Ausgabe kaum gebraucht, und wenn man es braucht, dann bitte eigene, kleine Funktionen implementieren, ohne Interpretation d...
20 - Morsezeichen -- Morsezeichen

Zitat :
Ich muss für eine Projektarbeit Ascii Daten mit hilfe von Morsezeichen per Funk verschicken.

Was verstehst du unter einer "Projektarbeit"? Welche Klassenstufe, was genau soll gemacht (eigene Entwicklung oder nur Nachbau+Erklärung)?

Georg hat völlig Recht, die "HF-Verseuchten" (Zitat dl2jas) sind da die richtige Anlaufstelle. Die meisten/alle Projekte nutzen µCs, ohne wird das wohl recht kompliziert...

Bitte den Hinweis von perl beachten.

@ElektroNicki
Es gibt nicht für jedes ASCII-Zeichen den passenden Morsecode (z.B. für die Steuercodes oder einige Sonderzeichen). Natürlich kann man die Hexwerte der einzelnden Zeichen der Morse übertragen, aber das ist irgendwie "geschummelt" weil man nur noch 0-9, A-F überträgt und das Ergebnis nochmals decodiert werden muss. ...
21 - Stand-alone Tastatur - machbar??? -- Stand-alone Tastatur - machbar???
Prinzipiell geht das so: Tastendruck -> Tastatur sendet sog. "Scancode" über den PS/2-Bus, der µC übersetzt das in ein ASCII-Zeichen und speichert es ab.

C++ ist schonmal nicht schlecht, für AVRs gibt es einen freien C-Compiler. Da gibts auch bestimmt schon fertige Librarys für das Tastaturprotokoll und das SD-Karteninterface samt FAT32-Dateisystem.


Zitat : arbeite ich mich gerne in neues ein, aber ich fürchte, dass das für den Anfang ein bischen komplex ist, oder? Aller anfang ist schwer Aber je nach dem wie talentiert du bist hast du das schnell begriffen.


Zitat : Stimmt es, dass man zum programmie...
22 - RS232 Mithören. -- RS232 Mithören.
Probier mal wie es aussieht, wenn du bei den empfangenen Zeichen das MSB auf 0 setzt.

Evtl. bestehen die 8 übertragenen Bist ja nur aus 7 Datenbits plus Parity.
Wenn du das Parity-Bit den Daten zuschlägst, landest du mal im Bereich des ASCII-Codes und mal im Bereich der türkischen und Sterndeuterzeichen.



...
23 - Thermometer mit Atmega8 -- Thermometer mit Atmega8

Zitat : Macht der Atmega das von selbst,die Bytes anzeigen ohne das ich die ändern muss??Da wirst du sehrwohl mit eingreifen müssen!
Da das Byte als INT8 definiert ist, sind die in diesem einen Byte 256 kombinatorisch möglichen Bitmuster den Zahlen von -128 bis +127 zugeordnet. Dein Display erwartet sich aber für jede angezeigte Stelle ein ASCII Byte, auch für das ev. nötige Minuszeichen davor oder das Komma als Trennzeichen der Nachkommastelle genauso wie die Nachkommastelle ansich.

D.h., Du mußt den nummerischen Wert des einen Bytes in 1-3 ASCII Bytes umwandeln und an die Anzeige schicken. Sollte der Wert negativ sein, so ist die Darstellung komplementär (das höchstwertigste Bitmuster stellt den kleinsten negativen Wert dar) und für das voranstehende Minuszeichen muß auch noch ein ASCII Byte ans Display geschickt werden. Wenn Du dann noch die Kommastelle anzeigen willst, dann müssen dafür ebenfalls Zeichen generiert werden.

Schöne Grüße Selfman ...
24 - Grafisches Display ansteuern -- Grafisches Display ansteuern
Hallo!

Hab mich selbst mal mit einem 128*64 LCD am 8031 beschäftigt, damals in Assembler. Auf dem Display sind 2 Controller, rechte und Linke Hälfte. Habe zuerst Routinen für Punktansteuerung entwickelt (Umschaltung zwischen den Controllern damit Pixel fortlaufend ansprechbar), darauf aufbauend für Linien, Recktecke leer und gefüllt,...
Zum Initialisieren, Löschen, Scrollen habe ich die Controller parallel beschrieben, das Auslesen, sofern nötig, muß natürlich einzeln erfolgen.

Es war kein Zeichensatz im Display vorhanden, den hab ich im Speicher Abgelegt wo die Umsetung von ASCII-Zeichen in Pixel erfolgte, welche mit zuerstgenannten Routinen direkt in den Displayspeicher geschrieben wurden. Extra Framebuffer im Controller war nicht sinnvoll, wegen einigen geänderten Pixel immer den ganzen Displayinhalt zu schreiben wäre zu langsam gewesen.

Hier mal was aus meiner Linksammlung:

LCD-Projekte
LCD Info

mfg lötfix



[ Diese Nachricht wurde geändert von: Lötfix am &n...
25 - Mini Display Bastelei: Schaltplan und Bauteile -- Mini Display Bastelei: Schaltplan und Bauteile
Mal kurz zum Nachdenken.

Um ein ASCII-Zeichen halbwegs erkennbar anzeigen zu können, benötigt man 5x7 Bildpunkte. Wie groß wird die Anzahl der Zeichen sein, die man mit einer Matrix 50x50 anzeigen könnte?
Nehme mal eine Lupe und gehe damit dicht vor den Monitor. Nun zähle die Pixel oder wegen mir auch die Tripel, die ein einziger Buchstabe hat.

DL2JAS ...
26 - Alternative zu HyperTerminal mit.. -- Alternative zu HyperTerminal mit..

Zitat :
abracadabra hat am 22 Nov 2008 12:22 geschrieben :

Gibt es eine Möglichkeit diese Zeichen zuerst einzugeben und dann auf "send" zu klicken?


1) in ASCII Konfiguration "lokal Echo" einschalten und über die Zwischenablage (vielleicht cntr.C - cntr.V) die Daten am Stück senden. ...
27 - Bilderraten -- Bilderraten
Treffer! Oder zumindest Streifschuss, denn die Ansteuerung ist doch doch ziemlich anders (viel simpler).

Das Display ist ein DLR1414. Auf jedem Display sind vier 5x7 Zeichen, mit zwei Adressleitungen und 7 Datenbits kann man aus einer ASCII-ähnlichen (zumindest Buchstaben und Zahlen haben den gleichen Code) Tabelle wählen. Das Multiplexing und auch Aussehen der Zeichen sind fix im Modul drin, man muss sich daher um nichts kümmern, kann dafür aber auch nicht wie bei einem mittels HD44780 anzusteuernden Display die Zeichen verändern.

Unten ist das Ding auf der Platine zu sehen, aus deren Ätzresten die Kristalle auf meinen vorigen Bildern gewachsen sind. Auf der Rückseite ist noch ein atTiny drauf (DIL aufgebogen auf SMD ) und dient insgesamt als Debugger für Mikrokontrollerprogrammierung. Der Tiny bekommt an einem Port 8 Bits parallel (von einem anderen µC) und stellt sie dann als Dezimal- oder Hexadezimalzahl dar (per Jumper wählbar). Ein Pfeil davor zeigt noch an in welche Richtung sich der Wert geändert hat. Da man dafür höchsten 4 Zeichen braucht, ist das Display genau das Richtige dafür.

[ Diese Nachricht wurde geändert von: Lupin III. am  3 Aug 2008  4:24 ]...
28 - PDU-Mode -- PDU-Mode
Hallo Rambodieschen,


Zitat :
Leider bin ich nicht so Erfahren in C programmieren.

Dann, nimms mir nicht übel, mache doch erstmal was anderes.
Du machst hier Klimmzüge, die nicht nötig wären.

Schon allein die Tatsache, die Bytes erstmal in einen 8 Byte langen String aus Nullen und Einsen umzurechnen kostet Zeit und Speicher. Dann diesen, ich nenne es mal Binärstring wieder zu zerteilen, in Hex umzurechnen etc. ist völlig fehl am Platze, da es wiederum Zeit und Speicher verbraucht. Speicher deshalb, weil du von anfang an einen Puffer reservieren musst - dynamisch holt man sich auf µControllern i.d.R. keinen Speicher.

Bedenke folgendes: 7 Bytes nehmen in dieser Kodierung nur noch 8 Bytes ein, klar.
Das kann man mit 15 Byte Puffer und ein paar Schiebeoperationen erledigen, ohne komplexe Umrechnungen vorzunehmen. Allein die Tatsache, dass in deinem Quelltext noch


29 - HD44780 LCD Ansteuern -- HD44780 LCD Ansteuern
@Mods:
Bitte nach µC verschieben. Danke.
Edit: Danke Sam

@Topic
Hallo lord_fritte, erstmal willkommen im Forum .

Sowas ist machbar, wenn auch nur eingeschränkt.
Wenn du etwas vom Programmieren verstehst, z.B. im Mikrokontrollerbereich, dann ist das noch einfacher, als es diskret zu probieren.

Erstmal sind die Pixel nicht direkt ansteuerbar, da dieser Kontroller schon eine Ebene höher arbeitet und als Daten ASCII-Zeichen haben möchte. Die stellt er dann, anhand eines eigenen Char Generators (Zeichengenerator-ROM) auf dem Display dar.
Allerdings, und das dürfte dir in diesem Fall helfen, sind 8 Byte dieses Zeichengenerators in einem RAM gemappt, den man selbst beschreiben kann. Klartext: 8 Zeichen können definiert werden, und zwar mithilfe von Bitmustern. Setzt man dort eine 1 an einer bestimmten Position, wird das entspr. Pixel angeschaltet, andernsfalls bleibt es aus.


Mist, sobald man mal ausführlicher schreibt, sind andere schneller ...



[ Diese Nachricht wurde geändert von: DonComi am 21 Jun 2008 ...
30 - UART Probleme -- UART Probleme
Es ist halt verdammt viel Code zum lesen und ich wollte nicht jemand qualifiziertes verschrecken .

also gut:

UART.c


Code :
#include <avr/io.h>
#include <inttypes.h>
#include <AVR/io.h> //Definition der Ports
#include <string.h>
#include <AVR/interrupt.h>
#include <AVR/signal.h>


#define BAUD 9600UL
#define UBRR_BAUD ((F_CPU/(16UL*BAUD))-1)

uint8_t buffer;
char *UARTText;
char UARTzeiche...
31 - Hammingabstand -- Hammingabstand
Danke erstmals für die Antworten!

Wie gesagt ich will mit dem Generatorpolynom g(x)( = x^5+x+1 = 100010 ) zwei mal sieben Bits (2x Ascii- Zeichen), also insgesamt 14 Bits übertragen. Das Codewort selber wir hierbei Nicht-Systematisch erstellt.

Also, i(x) ist variable und g(x) ist konstant.

Ich blick jetzt noch immer nicht durch, welchen Hammingabstand ich ohne Parity-Bit habe, wenn ich es wie oben angegeben erstelle und welchen ich mit Parity-Bit habe ...
32 - Beamer-Steuerung über RS232 -- Beamer-Steuerung über RS232
AAlso,

hier die ersten benötigten Codes.
Sie bestehen alle aus einem C dann einer 2-stelligen Zahl und dann 'Enter'.

Laut Manual sind sie als ASCII 64-Byte Großbuchstaben und 1-Byte Zeichen zu senden.

Vom Beamer werden sie quittiern mit ACK 'Enter'

Ich hätte mal versucht, die Pins 2-7 von Port D zu verwenden.
die 2 sollte "C00 Enter" senden,
die 3 "C01 Enter",
die 4 "C5D Enter"
die 5 "C5E Enter"
die 6 "C5F Enter" und
die 7 "C60 Enter".

Zu meiner Idee mit der Status-Led, ob der Beamer an oder aus ist, hab ich nur gefunden, dass ich mit "CR (Steht glaub ich für Enter) und dann 0 den Status lesen kann, allerdings nicht, was der Beamer dann sendet, also welche Informationen dann übertragen werden (nur an/aus oder noch mehr...)

Standardmäßig ist der Beamer auf 19200 Bit/s eingestellt.
Da ich aber manchmal auch einen DVD-Player steuern muss (ohne neu zu programmieren), der sich nur mit 9600 Bit/s ansprechen lässt, werde ich versuchen, den Beamer auf 9600 umzustellen. Es sei denn, es ist möglich, die Kommunikation zweigleisig zu fahren. Allerdings hab ich auch gesehen, dass der DVD-Player (Denon DN-V310) scheinbar auch Handshake verlangt...
33 - LED-Matrix 8x64 ansteuern -- LED-Matrix 8x64 ansteuern
Hallo erstmal,

ich bin neu hier im Forum und habe selber noch nicht so viel mit Controllern gearbeitet.

Da ich mich aber nun etwas damit beschäftigen möchte, wollte ich eine LED-Laufschrift basteln, welche 8 x 64 LEDs besitzt.

Meine Frage ist nun folgende, macht es Sinn, das ich das ganze in kleine 8 x 8 LED-Matrizen aufteile und jede Matrix einen eigenen Controller erhält, welcher von einem Controller (der die einzelnen Controller mit Daten versorgt) angesteuert wird?

Der Vorteil wäre doch, das ich mit niedrigen Impulsströmen und höherer Frequenz der einzelnen LEDs arbeiten kann.

Desweiteren könnte ich erst Testen ob jedes Segment einwandfrei Funktioniert und diese bei defekt schneller austauschen.

Eine weitere Frage bezieht sich darauf, wie die einzelnen ASCII-Zeichen gespeichert werden. Dies könnte ja später ein externer Speicher sein, aus dem sich die einzelnen Controller dann die Zeichen ziehen oder nicht?

Erstmal vielen Dank. ...
34 - Probleme bei LCD-Ansteuerung -- Probleme bei LCD-Ansteuerung
Moin,

Wie sollen wir denn den Fehler finden, wenn wir den Originalkode nicht haben?

Du musst keine Verzögerung, wie von Jorn vorgeschlagen, reinbauen, wenn du das Busyflag testest. Das tust du, ob du es richtig machst, kann ich dir nicht beantworten, da ich keinen PIC-Assembler verstehe, oder nur rudimentär.
Sollte das Testen des Busyflags allerdings nicht klappen, dann ist Jornbytes Einwand allerdings berechtigt.

Tabelle? Werden denn die richtigen Zeichen im ROM korrekt addressiert? Wann ist der String zuende? Nullterminiert? Oder bekannte Länge? Wenn er nicht nullterminiert ist, dann wird fleißig jeder weitere Datensalat aus dem Flash oder RAM gelesen und als Datenbyte ins Displayram kopiert. Nullterminiert bedeutet aber auch, dass du selbst überprüfen musst, ob das gelesene Zeichen ungleich NULL (0) ist! Sind die Zeichen unter den ASCII-Zeichen 0x0-0x7, dann wird der Inhalt des Character Generator RAMs aufs Display abgebildet. Das Ganze geht so schnell, dass du vermutlich kaum die ersten paar korrekten Zeichen des Strings sehen kannst, bevor sie mit Datensalat überschrieben werden. Ist dann noch ein Fehler in der LCD-Routine, was ich wie gesagt nicht herausfinden kann, dann ist es klar, dass das nich...
35 - Ärger mit Festplatte -- Ärger mit Festplatte
Moin,
ich hoffe ich bin hier in der halbwegs richtigen Kategorie.


folgendes durfte ich heute erleben:

Rechner mit Win98SE, eine Hdd + externe USB-Hdd;

Windoof auf C als primäre Partition, mehrere logische in einer erweiterten;

temp-dateien in D: als logische FAT(16?/32?)-Partition.

Im Betrieb plötzlich Fehlermeldungen ala "kein freier platz auf D:\"

Im Explorer geschaut, in der Statusleiste 0 von 3xx GB frei", Datei- und Ordnernamen in wirren ASCII-Zeichen, C wird korrekt gezeigt, andere Laufwerken waren auch zu sehen, hab aber keinen Refresh der Ansicht gemacht.

neustart, beim booten DOS-Modus gewählt, kennt nur noch Laufwerk C:\

fdisk zeigt C als primäre und eine erweiterte partition an, partition magic ebenfalls.



soo, was liegt hier vermutlich vor (defekter Sektor? Partitionstabelle von Virus oder Windoof-Fehler geschrottet? Gegen Virus spricht IMHO, dass C: unbeschadet ist) und was dagegen tun? Kennt wer empfehlenswerte Programme, um Partitionstabellen zu rekonstruieren?


Gruß,
der Trabi ...
36 - RS232 buffern ca. 20Byte mit einem IC? -- RS232 buffern ca. 20Byte mit einem IC?
Moin,

wie perl sagte, entweder Hardwarehandschake benutzen, das ist recht datensicher.

Wenn das nicht möglich ist, dann muss man sich das Softwarehandshake Xon/Xoff anschauen, das geht aber nur, wenn die beiden dafür verwendeten Wörter (eben die Bytes Xon und Xoff ) nicht im sonstigen Datenstrom vorhanden sind. Das geht z.B. in den meisten Fällen dann, wenn es sich um reine ASCII-Zeichen handelt (ok, und die paar Steuerzeichen, die man für ein Terminal eben benötigt).

Wenn es sich um rein binäre Daten handelt, also alle 256 Bytes im Datenstrom vorhanden sind, ist das schlecht.

Da programmiert man, wenn man damit rechnen muss, dass der Empfänger die Daten nicht schnell genug verarbeiten kann, dann einen Puffer, der beispielsweise im mikrokontrollereigenem RAM liegt.

Kommen Daten an, wird in der ISR nur das Byte abgeholt, in einen bestimmten Bereich im RAM kopiert und ein bestimmter Zeiger auf die nächste Position gesetzt. Weiterhin wird eine Flagge gesetzt, die dann im Hauptprogramm darauf hinweißt, dass Daten im Empfangspuffer liegen.

Hat dein µC zuwenig RAM oder du willst sehr viel puffern, dann nimmst du einfach einen kleinen SRAM-Baustein, die du aus älteren Mainboards ausbau...
37 - Frage zu Windows Explorer / Sortierung von Dateien -- Frage zu Windows Explorer / Sortierung von Dateien
Hallo Rial,

ich würde jedenfalls nicht versuchen, Windows meine eigenen Sortiervorstellungen aufzudrücken, sondern mich in der Schreibweise der Dateinamen den Windows-Vorgaben anpassen, was ja durchaus logisch aufgebaut ist.

Zur Sortierung gibt es von Microsoft z.B. die folgende Infoseite: http://support.microsoft.com/?kbid=319827

Mir, der ich seit den frühen 80er-Jahren selbst programmiert habe, würde es genügen, wenn einfach nach ASCII-Wert sortiert werden würde.
Ich sehe das Ergebnis doch direkt und muss evtl. die eine oder andere Datei mal umbenennen, weil ICH evtl. doch einen Denkfehler beim Benennen gemacht habe.
Dadurch das Dateinamen nicht mehr auf 8 Zeichen begrenzt sind, hat man doch eine Menge Möglichkeiten.
Du schriebst:

Zitat : Wenn ich von der Cam 100 Fotos runterziehe und die dann alle markiere und in &...
38 - Mikrokontrollerprint spinnt!! Grund: unbekannt -- Mikrokontrollerprint spinnt!! Grund: unbekannt
Danke für die Antworten.

Werde es mal mit \n probieren und das mit dem Abschirmen ist auch keine schlechte Idee.

Noch eine Frage wie kann ich in C ein Ascii-Zeichen einfach an einen String anhängen?

Mfg
Rambodischien ...
39 - Datenübertragung zwischen C-Control M-Unit und Atmega 8 -- Datenübertragung zwischen C-Control M-Unit und Atmega 8
Also ich hab zwar auch nie bascom programmiert, aber ich hab ne c-control hier rumliegen, die Staub ansetzt ^^
Ich hab jetz beim Einlesen in die Materie also einen ähnlich unbefangenen Blick auf die Dinge wie tvgucker.

Als allererstes möchte ich dich auf die seite
http://avrhelp.mcselec.com/bascom-avr.html
verweisen, falls du die noch nicht kennst.


Beim sende Programm scheint mir so weit alles in Ordnung zu sein,

Beim Programm das die Daten auf dem LCD anzeigt ist mir Spontan folgendes ins Auge gesprungen.

Du Definierst die Eingabevariable A als "String", Benutzt jedoch zum Lesen vom Port das commando "Inputbin", Das liest so viele Bytes wie es braucht vom Port, In dem Fall meines Erachtens nach die Länge des Strings, die bei deiner Definition Aber 0 ist.
Ich würde da auf jeden Fall als erstes mal den Datentyp der Variable auf Byte ändern, weil du dann sicher sein kannst, dass er nur versucht 1 Byte vom Port zu lesen.

Gibt es eigentlich einen bestimmten Grund warum du "inputbin" benutzt und nicht "Input" ? Meines Erachtens nach ist ...
40 - Lm 7001 ansteuern -- Lm 7001 ansteuern
So,


Zitat :
Und woher weisst du, welches Bit zuerst kommt ?

Danke, aber ich schrieb bereits selber:


Zitat :
testest du das letze (oder erste Bit, jenachdem, was zuerst raussoll) und wenn es gesetzt ist, taktest du eine 1, sonst ne 0 raus. Dann schiebst du alle Bits ein bischen weiter nach rechts (bzw. nach links im letzeren Fall)


Und


41 - C-Control Unit M2.0 GET geht nicht -- C-Control Unit M2.0 GET geht nicht
Hi Leute,

Ich versuche gerade Daten über den COM port zu meiner C-Control zu senden aber irgendwie scheint der befehl GEt nicht zu reagiren. Ich programmiere mit basicpp und die software version meiner c-control ist OS V2.05.

Ich sende mit meinem Rechner den String "ASCII Zeichen 50 + ASCII Zeichen 13" also Chr(50)+Chr(13) der Programmcode für die C-Control sieht so aus:

define light port[16]
light = off
lcd.init

define data as Byte

#loop

if RXD then
get data
end if

lcd.pos 1,1
lcd.print data
lcd.print " "

goto loop

data ist nach dem senden 255 und der befehl RXD bleibt immer TRUE.
Mit Input funktioniert es aber. Ich sende mit meinem Rechner den String "50"+Chr(13)der Programmcode für die C-Control sieht so aus:

define light port[16]
light = off
lcd.init

define data as Byte

#loop

if RXD then
input data
end if

lcd.pos 1,1
lcd.print data
lcd.print " "

goto loop

data erhält den Wert 50 und RXD wird wieder False.
Was mache ich bei der Get version falsch? .


[ Diese Nachr...
42 - 433 mHz USB Funk LCD -- 433 mHz USB Funk LCD
hallo,
was für ein LCD willst du denn nehmen? wenns diese intelligenten mit controller sind (nicht grafisch), dann wird das ganze relativ einfach. die ansteuerung der zeichen vom display ist meist dem ASCII code sehr ähnlich, oder sogar gleich.
ich würde die zeichen einfach direkt per RS232 und ASCII übertragen. zusätzlich wirst du noch ein paar befehle brauchen für "neue zeile, lösche display, u.s.w."

mfg wulf ...
43 - Bandpass 8.Ordnung mit Maxim MAX274 -- Bandpass 8.Ordnung mit Maxim MAX274
Hallo,
möchte einen 8.Ordnung Bandpass mit dem MAX274 realisieren.
Nur weis ich nicht wie man die Widerstände dimensioniere, da die Software von Maxim a bissel komisch von der Handhabung ist und den Graph nur in Ascii Zeichen darstellt - weis jemand formeln für den MAX274?

grüßles Matthias ...
44 - 7x5 Matrix-display -- 7x5 Matrix-display
Moin.

Was für 'ne Art von Displays sind das denn? Es gibt/gab ja auch sog. "intelligente" Punktmatrix-Displays mit eigenem Speicher, Dekoder und Treiber. Von den Anschlussstiften her sehen sie gar nicht anders aus als banale 7-Segment-Displays - na gut, je nach Bauform.

Die Ansteuerung kostet mit einem Mikrocontroller den geringsten Hardware-Aufwand. Es geht aber auch mit einem EPROM als Decoder. Dazu z.B. einen ULN2003 als Spaltentreiber, einen 4060 als Taktoszillator u. Zähler und einen 4028 mit 5 PNPs als Zeilentreiber. Vorausgesetzt, die Katoden der LEDs bilden die Zeilen und die Anoden die Spalten.
Mit etwas Glück kann man statt des EPROMs ein Zeichengenerator-ROM aus einem PC der Gründerjahre einsetzen. Denn die haben/hatten ja genau die Funktion, die hier gefordert ist. Damit lassen sich ASCII-codierte Zeichen anzeigen. Man kann mit einem alten Fontdesigner-Programm für VGA-Karten aber auch eigene Punktmatrizen entwerfen.

D. ...
45 - Tool für serielle Verbindungen zum Download -- Tool für serielle Verbindungen zum Download
Hallo,

ich finde das Programm von Teefax zur genauen Analyse von wenigen Daten sehr gut, allerdings brauche ich eher nen einfaches Terminal-Programm, weil ich einfach nur große ASCII-Datenmengen empfangen und durchschauen will.

Das Programm COMM von ffeichtinger läuft bei mir (Windows XP) nicht, stürzt sofort beim Start ab mit der Meldung "File create not successfull", also kann der COM-Port wohl nicht geöffnet werden. Zum selberumschreiben habe ich nicht wirklich Lust, da muss es doch auch was fertiges geben...

Hyperterminal ist nicht wirklich geeignet, weil es z.B. nicht mal nen Knopf gibt, mit dem man die alten empfangenen Daten vom Bildschirm löschen kann. Die bleiben immer im Bildlaufpuffer, sodass man nie erkennen kann, was neue und was alte Daten sind (außer vielleicht über den Umweg, jedesmal eine neue Verbindung zu definieren).

Termite (kostenloser Download, einfach mal googeln) ist dagegen klein, fein und übersichtlich, ist aber eher zum chatten gedacht. In diesem Programm kann ich nicht einfach mal ein Zeichen von der Tastatur zum angeschlossenen Gerät schicken, sondern muss die Texteingaben in einer Extra-Zeile vornehmen und kann den ganzen Salat erst per Enter-Druck abschicken. Dafür gibt's den arg vermissten "Clear&...
46 - Bascom AVR Frage zu Arraynamen in Variablen -- Bascom AVR Frage zu Arraynamen in Variablen

Zitat : DonComi hat am 22 Feb 2007 20:31 geschrieben :
Ich mache das ungefähr so:

Tabelle mit Offsetwerten irgendwo im ROM platzieren.
Das auszugebene Zeichen wird auf die Basisadresse (erstes Byte) gerechnet, und der Tabellenwert wird wiederum als Offset benutzt und auf eine Tabellenbasisadresse gerechnet.

Oder: verschachtelte Select Case-Anweisungen.

Wie leg ich denn so ne Tabelle an? Auch mit DATA?
Wenn ich dirch richtig verstehe, dann leg ich ne große Tabelle an, alle Zeichen hintereinander (schlauerweise vielleicht in ASCII-Sortierung ).
Dann Halt den aktuellen Buchstaben als String nehmen, daraus den entsprechenden ASCII/Binär-Wert erstellen, den dann mit 5 multiplizieren und als Offset für die Tabelle nutzen, 5 Byte auslesen, fertig.

Stefan Z ...
47 - Computer im Funknetzwerk erkennen? -- Computer im Funknetzwerk erkennen?
Du must auf volgendes Achten:

- wie du dein Internet Zugang Bekommen Hast und dein Rooter, Haste Diesen mit Sicherheit diesen auch mit Passwort und ESSID Verschlüsserung Eingerichtet.
Beim Einrichten hat dich das System Aufgefordert deine von dir Eingerichtete zugangdaten aus zu drucken.
Auf diesen Blann ist der ESSID und für den Win XP (Egal ob Pro oder Home) das ASCII-FORMAT 13 Zeichen Passwort.

- Nun wen Du im Netz Gehst über den ROTEN MITGELIEFERTEN KABEL, öfnest du einfach dein Browser und Kannst'e Normal Surfen.

- Wen Du über W-LAN Gehst (Egal ob Eingebaut oder USB DONGLE) Musst du zu Erst Den W-LAN Treiber für dein Rechner Installieren. Ist Dieser wie beim Notebook am Motherboard Eingebaut, Ist der Treiber auf der Mitgelieferte CD-ROM zum Notebook. Ist es ein Aufsteckbarer USB Dongle, Nimm die Dazugelieferte CD-ROM. Wen Du bei ARCOR Bist (Wie Ich) nimm die ARCOR CD, Lege Diese Ein. Lasse Diese NICHT von aleine Starten und wen Sie das Tut gehe auf Exit in den Fenster was Sich auf der CD Öffnet. Nun Stecke den Dongle im USB, XP Meldet (Neue Hardware Gefunden) und Verlangt den Treiber. Nun Mache Wie Gewöhnlich und Lasse den XP den Treiber auf der CD Suchen und Installieren.

Ist nun Ales drauf, erscheint Das Symbol in der Taskleist...
48 - Tastaturcode -- Tastaturcode
Oder was fertiges (ist alt)

.include 4433def.inc

.def temp = r16 ; universalregister definieren
.def keybdata = r14 ; kegister fuer keyboard daten
.def keybparity = r15 ; keyboard parity counter
.def keybcount = r18
.def status = r19 ; hier merken wir uns keycodes

.equ break = 0 ; bit 0 vom keyb. status register -> breakcode folgt
.equ shift = 1 ; shift gedrueckt?!
.equ caps = 2 ; caps an/aus
.equ alt = 3
.equ ctrl = 4

rjmp reset ; Reset Handler
rjmp keyb_int ; IRQ0 Handler
reti ; IRQ1 Handler
reti ; Timer1 Capture Handler
reti ; Timer1 compare Handler
reti ; Timer1 Overflow Handler
reti ; Timer0 Overflow Handler
reti ; SPI Transfer Complete Handler
reti ; UART RX Complete Handler : RXCIE
reti ; UDR Empty Handler
reti ; UART TX Complete Handler
reti ; ADC Conversion Complete Interrupt Handler
reti ; EEPROM Ready Handler
reti ; Analog Comparator Handler

reset:
ldi temp, RAMEND
out SP, temp ; set stack pointer

; Port datenrichtungen setzen
; PD 2
49 - Smart-LED Displays ansteuern -- Smart-LED Displays ansteuern

Hallo,

ich habe hier aus einem alten IBM-Server 4 Displays. Sie nennen sich

"Four Character 5.0 mm (0.2 inch) Smart 5 x 7 Alphanumeric Displays
HDLG-2416"

Es sind 4-Stellige Displays, die einen ASCII- Decoder und RAM integriert haben und folgende infos zur Ansteuerung brauchen (alles natürlich Binär):

Position (Welche der 4 Ziffern) : 2 Bit
Zeichen (ASCII): 7 Bit
Display schreibschützen (während man Ziffer und ASCII-Wert ändert): 1 Bit
Helligkeisswerte: 3 Bit

(Wers genau wissen will, kann es hier im Datenblatt nachlesen: http://www.datasheetcatalog.com/dat.....shtml

Kennt jemand einen Chip/Prozessor, der sich eignet, solche Dinger anzusteuern? Also wenn ich ihm einen Impuls gebe, muss er einen entsprechenden vorher gespeicherten Text aufs Display bringen (am besten auf alle 4 Displays kombiniert nebeneinander, also 16 Ziffern, notfalls auch nur 2 Displays, also 8 Ziffern). Toll wäre auch sowas wie Laufschrift oder langsames einblenden (mit dem Helligkeitswert) aber das sind Spielereien, die nicht unbedingt sein müssen....
50 - LCd mit Controller ansteuern ? -- LCd mit Controller ansteuern ?

Wenn ihr dem Controller schon was beigebracht habt, dann bringt ihm doch mehr bei?!

Es gibt ein Datenblatt, da stehen die Folgen von Befehlen drin, die man zum Controller senden muss, damit dieser initialisiert wird. Danach wird einfach entweder ins Steueregister (Register Select [RS]=0) geschrieben (Damit lassen sich Cursoreinstellungen, Position im DDRAM wählen, das Display ein- und ausschalten und löschen) oder ins Datenregister (RS=1) geschrieben.
Bei einer fallenden Flanke von der Enalbeleitung (E->0) werden die Daten auf dem Datenbus ins Register übernommen.

Also, wo ist das Problem? Man schaltet am µC im Prinzip nur Ports an und aus.

Soll dann ein Zeichen angezeigt werden, wir der ASCII-Code übermittelt.
...
51 - FIFO / Ringbuffer -- FIFO / Ringbuffer
hi,
du kannst die 4 ausgänge einfach an 4 eingänge der mcu hängen, dann warten bis der controllanschluss high ist, (pollen oder per interrupt) und dann den port lesen.
dann brauchst du einen zähler, der eben bis 4 zählt oder den port prüft ob das bitmuster für # anliegt und dann abbricht bzw die daten weiterverarbeitet,
ich würde die 4 ziffern erstmal in 4 variablen oder array speichern.
(alternativ nach jeder ziffer verarbeiten)
du brauchst dann eine routine die aus deinen binärdaten hex oder ascii zeichen macht wenn du sie ausgeben willst, ansonsten kannst du sie in bitfeldern speichern und nur bei der ausgabe konvertieren.
wenn sie also nur intern verarbeitet werden und nicht gespeichert oder ausgegeben sind bitfelder einfach zu handhaben. da du nur 4 bit brauchst läßt sich das prima in einem 16Bit wort abspeichern.
gruss ...
52 - Kopmlexes Funkprojekt -- Kopmlexes Funkprojekt
Mir war schon klar, daß der fragesteller net so viel von versteht, dennoch fand ich eine kompetente antwort für wichtigvor 8 jahren ware ich auch mal auf einer ähnluichen stufe (okey, GRUNDKENNTNISSE (z.b. aus cosmos x2000 experimentierkasten, div. technik-bücher u.ä.) hastte ichd amals schon, aber praktisch keine gtroßartige ahnung zu funktechnik und analoger schaltungstechnik (net mal'n analogen evrstärker konnte ich ohen schaltplan bauen )

und da hatte ich vergleichbar gewagte projekte (datenübertragung mit baycom modems über babyfon, bau eienr pulsweitenmodulationssoundkarte (die adressleitung a23 und dern drq2 des isa busses gingen über ein and gatter, dessen ausgang mit tiefpasselko gegen masse dan an den cd-line-in der soundkarte ging, angesteuert per pascal programm das gemäß dem pwm datenstrom 1,2 million mal pro sekunde (irq 0 mit divisor 1 ) (1,2 mhz einen lesezugriff auf speicheradresse 8000:0 und möglichst schnell drauf aufs floppy drive (dma2) zugriff, um das gate schnell genug zu öffnen und zu schließen.

allerdings war ich in mathe schlecht , und konnte die fast fourier transformation (um pcm nach pwm zu wandeln) net in pascal umsetzen, abgesehen davon hätte das in der form wohl mehr störungen als n...
53 - ASCII Hex - Converter? -- ASCII Hex - Converter?
Hallo Leute,
kennt jemand von euch ein Prog mit welchem man ASCII- Zeichen in Hex umwandeln kann und umgekehrt?

...
54 - Drucker über seriell ansteuern??? -- Drucker über seriell ansteuern???
Ich hatte vor laaanger Zeit auch mal mit nem Rs232-Drucker gespielt. Ich erinnere mich noch dunkel, dass der noch ein ASCII-Zeichen zum "Abschluß" bekam, worauf hin er dann den eingegebenen Krempel druckte. Das entsprechende ASCII-Zeichen gibst Du am Terminal mit "ALT-XXX" ein. Frag mich jetzt nicht welches - ich weiß es nicht mehr.

Das bekommst Du schon raus!

Gruß,
Ltof ...
55 - Handy uC -- Handy uC
Ich habe ein kleines problem.
ich habe ein SIEMENS S35i welches ich über einen uController (AT89C4051) ansteuern möchte (ich programmiere in C).
Nun stellt sich das Problem bei der übertragung der Daten, respektiv das senden eines ASCII- Zeichen über die serielle schnittstelle des Handys (ich glaube 19200 Baud, korrigiet sie mich wenns nicht stimmt...).
Ich weiss weder wie ich die Zeichen übertrage noch mit welchem System (synchron, asynchron,...)
Kann mir jemand helfen?

MfG Tom ...
56 - welcher Atmel für Torzähler? -- welcher Atmel für Torzähler?

Zitat : emitterschaltung , hmpf, hab bisher immer mit kollektorschaltungen gebastelt,
Na sowas:
BC327, Emitter an Masse, Basis über 470Ohm an µP, Last zwischen Kollektor und Plus.
Plus darf dabei auch viel grö0er als +5V sein !


Zitat : weil sowas wie nen spezifischen treiber für den drucker den ich verwende hab ich ja dann nicht
Wenn dein Drucker nicht gerade ein GDI- oder reiner Postscript-Drucker ist, wird er wohl losrennen, wenn du ihm ASCII-Text + CRLF (hex 0d, 0a )schickst.
Laserdrucker brauchen auch noch ein Formfeed (hex 0c) als Zeichen, daß die Seite fertig ist und gedruckt werden kann.

Unter Win98 kannst du das ganz gut ...
57 - Transistor als Schalter -- Transistor als Schalter

Zitat :
perl hat am  2 Dez 2004 19:53 geschrieben :
Meinst du dieses: 200µA ?
Das Zeichen ist sogar auf der PC-Tastatur (AltGr m) drauf.
Auch wenn caes es noch nicht gefunden hat.


*lach* Muss leider nochmal kurz off-topic antworten.

Also, aeh, bin ja bekennender 7-Bit-ASCII-Apologet; da heisst es also uA. Dann ist da noch so ein Problem: Ich habe keinen PC. Also Essig mit AltGr.

"mü" (Umlaut, Aua) soll bei mir angeblich "ALT-M" sein. Ob ich es mal wage?

µA

Joo, klappt im Editfenster. Jetzt muss das nur noch die 7 OSI-Schichten runter und wieder rauf, und dann werden wir sehen, ob es geklappt hat. ...
58 - drucker selber bauen -- drucker selber bauen
Hallo,
ich wollte mir auch mal eine Festplatte selber bauen...

Wenn Ihr einen Drucker, der noch richtig mit ASCII-Zeichen angesteuert werden kann sucht, müßt Ihr 20 Jahre zurückgehen.

Aber es gibt Ebay: [ http://cgi.ebay.de/ws/eBayISAPI.dll.....&rd=1 ], und viele andere Angebote.

In der Übergangszeit gab es auch richtige Schreibmaschinen mit Schnittstelle.

Alles billiger als 250 Euro.

mfG....
59 - HEX nach DEZ umrechenen für LCD ? -- HEX nach DEZ umrechenen für LCD ?
Ein Beispiel in ASM:

; Bin2ToAsc5
; ==========
; wandelt eine 16-Bit-Binärzahl in eine fünfstellige ASCII-
; kodierte Dezimalzahl um
; Aufruf: 16-Bit-Binärzahl in rBin1H:L, Z zeigt auf Anfang
; der Zahl
; Rückkehr: Z zeigt auf Anfang der Zahl, führende Nullen sind
; mit Leerzeichen überschrieben
; Benutzte Register: rBin1H:L (bleibt erhalten), rBin2H:L
; (wird überschrieben), rmp
; Aufgerufene Unterroutinen: Bin2ToBcd5
;
Bin2ToAsc5:
rcall Bin2ToBcd5 ; wandle Binärzahl in BCD um
ldi rmp,4 ; Zähler auf 4
mov rBin2L,rmp
Bin2ToAsc5a:
ld rmp,z ; Lese eine BCD-Ziffer
tst rmp ; prüfe ob Null
brne Bin2ToAsc5b ; Nein, erste Ziffer ungleich 0 gefunden
ldi rmp,' ' ; mit Leerzeichen überschreiben
st z+,rmp ; und ablegen
dec rBin2L ; Zähler um eins senken
brne Bin2ToAsc5a ; weitere führende Leerzeichen
ld rmp,z ; Lese das letzte Zeichen
Bin2ToAsc5b:
inc rBin2L ; Ein Zeichen mehr
Bin2ToAsc5c:
subi rmp,-'0' ; Addiere ASCII-0
st z+,rmp ; und speichere ab, erhöhe Zeiger
ld rmp,z ; nächstes Zeichen lesen
dec rBin2L ; noch Zeichen behandeln?
brne Bi...
60 - Auf und Abwärtszähler in 5er Schritten -- Auf und Abwärtszähler in 5er Schritten
Hallo,
das müßte der kleinste schaffen , den es gibt: AVR AT90S1200.
Die Ausgabe auf das Display erfolgt folgendermaßen:

Die Zahl in zwei Ziffern zerlegen, Einer und Zehner.
Zu diesem BCD-Wert den ASCII Wert der Zahl Null addierern und als Wert in Display schieben.

Optional kann man die Zehner-Stelle auf null prüfen und dort ein Leerzeichen setzen, nennt man unterdrückung von führenden Nullen.

Vor jeder Ziffernausgabe muß der Cursor oder auch Schreibposition dem Display erneut mitgeteilt werden, sonst schreibt es der Reihe nach weg.

Die Displays haben meist 16 Zeichen pro Zeile, und man kann auch einen kleinen Text mit hinein schreiben.

Als Display kann man solche nehmen, die HD44780 kompatibel sind. Gibt es bei Pollin recht günstig. Zum Progsen gibt es z.Bsp. Pony-Prog. Als Prog.-Adaptor findest Du viele Minimallösungen die direkt am Druckerport laufen, im Netz.

mfG....
61 - Festplatten Marken & Erfahrungen -- Festplatten Marken & Erfahrungen
Ab dem GB Bereich hatte ich (alles IDE)
-eine 3GB Quantum, hat irgendwann nachgelassen nach ewigem 24h betrieb
-eine 4GB Samsung, wenig gelaufen, war irgendwann nach 2 Jahren hin (FAT corruption, nur noch gemischte ASCII zeichen drauf)
-eine 6,4GB Fujitsu, teilweise 24h Betrieb, läuft immer noch
-eine 40GB Maxtor, häufiger Betrieb, läuft aktuell
-eine 100GB Western Digital 7,2krpm, laut, ist letzte Woche abgeraucht (Read element Failure, gerade im Garantietausch)
-eine 160GB Maxtor (SATA) 7,2krpm, läuft aktuell, laut und warm...

[ Diese Nachricht wurde geändert von: :andi: am 17 Jul 2004 14:19 ]...
62 - Eine Herausforderung -- Eine Herausforderung
Ist das ein Nadeldrucker ?
So wie das aussieht, musst du alle Steuersignale selbst erzeugen, also den Takt für den Motor, jedes einzelne Signal für jede einzelne Drucknadel usw. Und noch ne passende Software schreiben, die aus ASCII Text zeichen die Pixeldaten erzeugt.
Der TA75... ist ein 4 fach Opamp, also kein Controller oder sonstiges....
63 - Problem: LCD-Modul 4x16 initialisieren -- Problem: LCD-Modul 4x16 initialisieren
Hallo Microkontroller Freunde
ich habe ein Problem.

Mein 4x16 Display (LCD164A LED) zeigt nur zwei Zeilen an und nicht vier. Außerdem stellt es alle ASCII-Zeichen die mit dem LOW-BIT 00xx Anfangen nicht dar.
z.B D, H, L, 0

Kann mir da vieleicht jemand weiter helfen.
Wahrscheinlich liegt es an meiner Initialisierung:
Funktion in C mit READ51 erstellt

void LCDinit(void) // Display initialisierung
{
#asm
lcall Busy
mov DPTR,#cmd_write
mov A,#56 ;Initialisierung 8-Bit
movx @DPTR,A ;Load data


lcall Busy
mov DPTR,#cmd_write ;0x8000 in den Data Pointer
mov A,#12 ;000001100 in den Akku
movx @DPTR,A ;Load data constant

lcall Busy
mov DPTR,#cmd_write ;Data Pointer
mov A,#0x0C

lcall Busy
mov DPTR,#cmd_write ;Data Pointer
mov A,#1 ;Ini 00000001 Display löschen
movx @DPTR,A ;Load data pointer with a 16-

lcall Busy
mov DPTR,#cmd_write ;Data Pointer
mov A,#15 ;Ini 00001111 D...
64 - Initialisierung LCD-display 4-bittig? -- Initialisierung LCD-display 4-bittig?
Stimmt bin ich noch gar nicht drauf gekommen,
bin eh grad beim Programmoptimieren...

hab jetzt aber leider folgendes feststellen müssen...

wenn ich dem Pic 16F628 ASCII zeichen übergebe, dan sind die binärcodes "spiegelverkehrt"
d.h. bit1 befindet sich nicht rechts sondern links... diesen Fehler habe ich njur dadurch beheben können, dass ich den Datenbus zum Display umgedreht also die bits Nibbleweise gespiegelt hab

deshalb musste ich dann auch alle Steuerbefehle Nibbleweise spiegeln(softwaremässig)... das is u.u ganzschön nervig, vorallem wenn man etwas kompliziertere Befehle senden will (denken iss anstrengend...)

Kann mir das jemand erklären? ich muss das aber so machen weil ich im programm ja schreiben will:

movlw 'K'
call sendchar

das war auch der grund warum das display am anfang nur "Schrott" anzeigte...

Warum sind die Nibbles bei ASCII's Gespiegelt??
oder mach ich was falsch?

mfg Quirin
...

Nicht gefunden ? Eventuell gibt es im Elektroforum Transistornet.de für Ascii Zeichen Waschmaschineimageseditorseparatorgif eine Antwort
Im transitornet gefunden: Ascii Zeichen


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 18 Beiträge im Durchschnitt pro Tag       heute wurden bisher 4 Beiträge verfasst
© x sparkkelsputz        Besucher : 181266126   Heute : 9979    Gestern : 21513    Online : 723        13.5.2024    12:25
17 Besucher in den letzten 60 Sekunden        alle 3.53 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb ycvb
0.0761260986328